home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / TARFILE.GZ / tarfile / ch_3.5 / bcd / edge / write.c < prev   
Encoding:
C/C++ Source or Header  |  1999-09-11  |  1002 b   |  51 lines

  1.  
  2. /*
  3.  * (c) Copyright 1988 by
  4.  * Robotics Principles Research Department, ATT Bell Laboratories.
  5.  * All rights reserved.
  6.  * Last modified 2/8/88 Ingemar J. Cox
  7.  * C version 8/2/88 Deborah A. Wallach
  8.  */
  9. #include <stdio.h>
  10. #include <math.h>
  11. #include "edge_finder.h"
  12.  
  13. extern struct image *my_image;
  14.  
  15. void
  16. image_Write_int(name, pointer)
  17.      char *name;
  18.      int *pointer;
  19. {
  20.     short header[5];
  21.     int fd;
  22.  
  23.     header[0]=0x4513;
  24.     header[1]=my_image->nx;
  25.     header[2]=my_image->ny;
  26.     header[3]=header[4]=0;
  27.     fd = creat(name, 0666);
  28.     write(fd, (char*)header, 10);
  29.     write(fd, (char*)pointer, my_image->nx*my_image->ny*4);
  30.     close(fd);
  31. }
  32.  
  33. void
  34. image_Write_char(name, pointer)
  35.      char *name;
  36.      unsigned char *pointer;
  37. {
  38.     short header[5];
  39.     int fd;
  40.  
  41.     header[0]=0x4500;
  42.     header[1]=my_image->nx;
  43.     header[2]=my_image->ny;
  44.     header[3]=header[4]=0;
  45.     fd = creat(name, 0666);
  46.     write(fd, (char*)header, 10);
  47.     write(fd, (char*)pointer, my_image->nx*my_image->ny);
  48.     close(fd);
  49. }
  50.  
  51.